package co.edu.ucatolica.sislab.equipos;

import java.util.List;

import co.edu.ucatolica.sislab.equipos.domain.EquipoBean;
import co.edu.ucatolica.sislab.persistence.DatabaseException;
import co.edu.ucatolica.sislab.persistence.dao.EquiposPersistorHelper;
import co.edu.ucatolica.sislab.persistence.dto.EquipoDTO;

public class EquiposService {
	public static Long createEquipo(Long transactionNumber, EquipoBean equiposBean) throws DatabaseException {
		EquipoDTO equiposDTO = EquiposUtils.builtSancionDTO(equiposBean);
		return EquiposPersistorHelper.createEquipo(transactionNumber, equiposDTO);
	}
	
	public static List<EquipoBean> getEquiposByIdSala(Long transactionNumber, Long idSala) throws DatabaseException {
		List<EquipoDTO> equiposSala = EquiposPersistorHelper.getEquiposByIdSala(transactionNumber, idSala);
		return EquiposUtils.equiposDtoToEquiposBean(equiposSala);
	}

	public static EquipoBean getEquipoById(Long transactionNumber, Long idEquipo) throws DatabaseException {
		EquipoDTO equipoDTO = EquiposPersistorHelper.getEquipoById(transactionNumber, idEquipo);
		return EquiposUtils.equipoDTOToEquipoBean(equipoDTO);
	}

	public static List<EquipoBean> getEquipos(Long transactionNumber) throws DatabaseException {
		List<EquipoDTO> equiposSala = EquiposPersistorHelper.getEquipos(transactionNumber);
		return EquiposUtils.equiposDtoToEquiposBean(equiposSala);
	}

}
